package com.lanswon.qzsmk.dao;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.lanswon.qzsmk.model.CardPeople;
import com.lanswon.qzsmk.model.PersonalTmp;

@Repository
public interface PersonalTmpMapper {
	/**
	 * 根据申请批次号查询最大导入次数
	 * @param applybatchNo
	 * @return
	 */
	Integer queryImportCountByApplyBatchNo(String applyBatchNo);
	
	/**
	 * 清空表数据
	 */
	void truncateTable();
	
	/**
	 * 批量插入
	 * @param list
	 * @return
	 */
	void batchInsert(List<PersonalTmp> list);
	
	/**
	 * 更新
	 * @param pt
	 */
	void update(PersonalTmp pt);
	
	
	/**
	 * 检查临时表数据格式
	 * @return 错误数据数量Map<String,Integer>
	 */
	 int callProcedureValidTableData();
	 
	 /**
	  * 查询个人信息临时表根据申请批次号
	  * @return
	  */
	 List<PersonalTmp> queryAllDataByApplyBatchNo(String applyBatchNo);
	 
	 List<PersonalTmp> queryPersonalTmpByApplyBatchNo(String applyBatchNo);
	 
	 /**
	  * 根据申请批次号查询可办卡人数
	  * @param applyBatchNo
	  * @return
	  */
	 List<CardPeople> getCanCardPeopleByApplyBatchNo();
	 
	 /**
	  * 检查是否存在该批次
	  * @param applyBatchNo
	  * @return
	  */
	 int checkExistApplyBatchNoByApplyBatchNo(String applyBatchNo);
	 
}